PEP 557 – Data Classes
https://peps.python.org/pep-0557/
#dataclasses のPEP
Abstract (PEP 557)
Rationale
同様の試みは他にもある
attrs
なぜこのPEPが必要とされるのか?
PEP 526 – Syntax for Variable Annotations
No base classes or metaclasses are used by Data Classes.
One main design goal of Data Classes is to support static type checkers.
Data Classes are not, and are not intended to be, a replacement mechanism for all of the above libraries.
「同様の試みに挙げたライブラリたちを置き換える機構ではなく、置き換える意図もない」
データクラスを使うのに適切ではない場所
API compatibility with tuples or dicts is required.
Type validation beyond that provided by PEPs 484 and 526 is required, or value validation or conversion is required.
Discussion (PEP 557)
書きさし